package com.gopay.common.constants.rims;

public enum RimsTxnCd {

    //>>>>>>>>>>>>>>>>>交易生命周期的完成<<<<<<<<<<<<<<<<<<
    /**
     * 订单交易状态 20000 - 成功
     */
    TXN_CD_20000("20000"),
    
    /**
     * 订单交易状态 20001 - 作废
     */
    TXN_CD_20001("20001"),
    
    /**
     * 订单交易状态 20002 - 失效·    
     */
    TXN_CD_20002("20002"),

    /**
     * 订单交易状态 20003 - 审批不通过
     */
    TXN_CD_20003("20003"),
    

    //>>>>>>>>>>>>>>>>>交易处理进行中<<<<<<<<<<<<<<<<<<
    /**
     * 订单交易状态 30000 - 处理中
     */
    TXN_CD_30000("30000"),

    /**
     * 订单交易状态 30101 - 外部清算机构处理中
     */
    TXN_CD_30101("30101"),

    /**
     * 订单交易状态 30102 - 外部清算机构处理成功
     */
    TXN_CD_30102("30102"),
    
    //>>>>>>>>>>>>>>>>>交易处理异常<<<<<<<<<<<<<<<<<<
    
    /**
     * 订单交易状态 90000 - 系统处理异常
     */
    TXN_CD_90000("90000"),

    /**
     * 订单交易状态 90001 - 系统处理超时
     */
    TXN_CD_90001("90001"),
    
    /**
     * 订单交易状态 90002 - 交易重复处理
     */
    TXN_CD_90002("90002"),


    /**
     * 订单交易状态 90101 - 外部清算机构处理异常    
     */
    TXN_CD_90101("90101"),
    
    /**
     * 订单交易状态 90102 - 外部清算机构订单金额异常    
     */
    TXN_CD_90102("90102"),
    
    /**
     * 订单交易状态 90201 - 核心账务系统处理异常
     */
    TXN_CD_90201("90201"),
    
    /**
     * 订单交易状态90301 -交易未通过风控校验   
     */
    TXN_CD_90301("90301"),
    
    /**
     * 订单交易状态99999 -未知错误   
     */
    TXN_CD_99999("99999");
    
    private String value;
    
    RimsTxnCd(String value) {
        this.value = value;
    }
    
    public String value() {
        return this.value;
    }
}
